package QuanLyLoaiThuoc;

import KetNoiSQL.KetNoiSQL;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

public class LoaiThuoc {

    private int maLoaiThuoc;
    private String tenLoaiThuoc;

    public LoaiThuoc() {
    }

    public int getMaLoaiThuoc() {
        return maLoaiThuoc;
    }

    public void setMaLoaiThuoc(int maLoaiThuoc) {
        this.maLoaiThuoc = maLoaiThuoc;
    }

    public String getTenLoaiThuoc() {
        return tenLoaiThuoc;
    }

    public void setTenLoaiThuoc(String tenLoaiThuoc) {
        this.tenLoaiThuoc = tenLoaiThuoc;
    }

    //Phương thức xem loại thuốc
    public static Vector xemLoaiThuoc() throws SQLException {
        Vector v = new Vector();
        try {
            ResultSet rs = KetNoiSQL.thucHienTruVan("spXemLoaiThuoc");
            while (rs.next()) {
                LoaiThuoc lt = new LoaiThuoc();
                lt.maLoaiThuoc = rs.getInt(1);
                lt.tenLoaiThuoc = rs.getString(2);
                v.add(lt);
            }
        } catch (SQLException ex) {
        }
        return v;
    }
    //Lấy mã loại thuốc_dùng trong bảng quản lý thuốc

    public static Vector xemTenLoaiThuoc() throws SQLException {
        Vector v = new Vector();
        try {
            ResultSet rs = KetNoiSQL.thucHienTruVan("spXemTenLoaiThuoc");
            while (rs.next()) {
                LoaiThuoc lt = new LoaiThuoc();
                lt.tenLoaiThuoc = rs.getString(1);
                v.add(lt);
            }
        } catch (SQLException ex) {
        }
        return v;
    }
    // Thêm loại thuốc

    public static int themLoaiThuoc(LoaiThuoc lt) throws SQLException {
        int i = 0;
        try {
            Vector dsThamSo = new Vector();
            dsThamSo.add(lt.tenLoaiThuoc);
            i = KetNoiSQL.thucHienCapNhat("spThemLoaiThuoc", dsThamSo);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        return i;
    }

    //Cập nhật loại thuốc
    public static int capNhatLoaiThuoc(LoaiThuoc lt) throws SQLException {
        int i = 0;
        try {
            Vector dsThamSo = new Vector();
            dsThamSo.add(lt.maLoaiThuoc);
            dsThamSo.add(lt.tenLoaiThuoc);
            i = KetNoiSQL.thucHienCapNhat("spCNLoaiThuoc", dsThamSo);
        } catch (SQLException sqlex) {
        }
        return i;
    }

    //Xóa loại thuốc
    public static int xoaLoaiThuoc(String tenLoaiThuoc) throws SQLException {
        int i = 0;
        try {
            Vector dsThamSo = new Vector();
            dsThamSo.add(tenLoaiThuoc);
            i = KetNoiSQL.thucHienCapNhat("spXoaLoaiThuoc", dsThamSo);
        } catch (SQLException sqlex) {
        }
        return i;
    }
    //Tìm kiếm theo tên loại thuốc

    public static Vector timKiemTenLoaiThuoc(Vector ten) throws SQLException {
        Vector v = new Vector();
        try {
            ResultSet rs = KetNoiSQL.thucHienTruVan("spTKTenLoaiThuoc", ten);
            while (rs.next()) {
                LoaiThuoc lt = new LoaiThuoc();
                lt.maLoaiThuoc = rs.getInt(1);
                lt.tenLoaiThuoc = rs.getString(2);
                v.add(lt);
            }
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        return v;
    }
}
